
  package com.wicket.okrapp.integration;
  
import com.wicket.okrapp.integration.dto.*;
import com.wicket.okrapp.common.ro.OkrResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ： 
 * @date ： 
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppTargetTempClient {
/**
   * D3-1查指标模板详情(公共)
   */
    @PostMapping("/app/targetTemp/queryTargetTempDetailCom")
    public OkrResult<QueryTargetTempDetailComRespDto> queryTargetTempDetailCom(QueryTargetTempDetailComReqDto reqDTO);
/**
   * D3-1查标签关系下指标模板列表
   */
    @PostMapping("/app/targetTemp/queryTagRelTargetTempList")
    public OkrResult<QueryTagRelTargetTempListRespDto> queryTagRelTargetTempList(QueryTagRelTargetTempListReqDto reqDTO);
/**
   * D3-1查指标模板列表
   */
    @PostMapping("/app/targetTemp/queryTargetTempList")
    public OkrResult<QueryTargetTempListRespDto> queryTargetTempList(QueryTargetTempListReqDto reqDTO);
/**
   * D3-1查指标模板详情
   */
    @PostMapping("/app/targetTemp/queryTargetTempDetail")
    public OkrResult<QueryTargetTempDetailRespDto> queryTargetTempDetail(QueryTargetTempDetailReqDto reqDTO);
/**
   * D3-1新增指标模板
   */
    @PostMapping("/app/targetTemp/addTargetTemp")
    public OkrResult<AddTargetTempRespDto> addTargetTemp(AddTargetTempReqDto reqDTO);
/**
   * D3-1修改指标模板
   */
    @PostMapping("/app/targetTemp/updateTargetTemp")
    public OkrResult<UpdateTargetTempRespDto> updateTargetTemp(UpdateTargetTempReqDto reqDTO);
/**
   * D3-1新增牵头部门的指标模板
   */
    @PostMapping("/app/targetTemp/addLeadDeptTargetTemp")
    public OkrResult<AddLeadDeptTargetTempRespDto> addLeadDeptTargetTemp(AddLeadDeptTargetTempReqDto reqDTO);
/**
   * D3-1删除牵头部门的指标模板
   */
    @PostMapping("/app/targetTemp/deleteLeadDeptTargetTemp")
    public OkrResult<DeleteLeadDeptTargetTempRespDto> deleteLeadDeptTargetTemp(DeleteLeadDeptTargetTempReqDto reqDTO);
/**
   * D3-1检查删除牵头部门的指标模板条件
   */
    @PostMapping("/app/targetTemp/checkLeadDeptTargetTemp")
    public OkrResult<CheckLeadDeptTargetTempRespDto> checkLeadDeptTargetTemp(CheckLeadDeptTargetTempReqDto reqDTO);
/**
   * D3-2删除指标模板
   */
    @PostMapping("/app/targetTemp/deleteTargetTemp")
    public OkrResult<DeleteTargetTempRespDto> deleteTargetTemp(DeleteTargetTempReqDto reqDTO);
/**
   * D3-2存档指标模板
   */
    @PostMapping("/app/targetTemp/archiveTargetTemp")
    public OkrResult<ArchiveTargetTempRespDto> archiveTargetTemp(ArchiveTargetTempReqDto reqDTO);
/**
   * D3-2撤销存档指标模板
   */
    @PostMapping("/app/targetTemp/undoArchiveTargetTemp")
    public OkrResult<UndoArchiveTargetTempRespDto> undoArchiveTargetTemp(UndoArchiveTargetTempReqDto reqDTO);
/**
   * D3-1查询编辑的指标模板
   */
    @PostMapping("/app/targetTemp/queryEditTargetTempDetail")
    public OkrResult<QueryEditTargetTempDetailRespDto> queryEditTargetTempDetail(QueryEditTargetTempDetailReqDto reqDTO);
/**
   * D3执行指标模板类型等信息分析(公共)
   */
    @PostMapping("/app/targetTemp/implementTargetTempTypeEtcAnalyseCom")
    public OkrResult<ImplementTargetTempTypeEtcAnalyseComRespDto> implementTargetTempTypeEtcAnalyseCom(ImplementTargetTempTypeEtcAnalyseComReqDto reqDTO);
/**
   * D3异步发布自动锁定指标模板(公共)
   */
    @PostMapping("/app/targetTemp/implementAsyncPublishAutoLockObjtiveTempCom")
    public OkrResult<ImplementAsyncPublishAutoLockObjtiveTempComRespDto> implementAsyncPublishAutoLockObjtiveTempCom(ImplementAsyncPublishAutoLockObjtiveTempComReqDto reqDTO);
//
}